/*
 * Copyright (c) 2018-2021 Atmosphère-NX
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU General Public License,
 * version 2, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/* NOTE: This file is auto-generated by pinmux_character_gen.py, do not edit manually. */

constexpr inline const PinmuxDrivePadCharacter PinmuxDrivePadCharacters[] = {
    { 0x08E4, 0x01F1F000, "AlsProxInt"    },
    { 0x08E8, 0x01F1F000, "ApReady"       },
    { 0x08EC, 0x01F1F000, "ApWakeBt"      },
    { 0x08F0, 0x01F1F000, "ApWakeNfc"     },
    { 0x08F4, 0x01F1F000, "AudMclk"       },
    { 0x08F8, 0x01F1F000, "BattBcl"       },
    { 0x08FC, 0x01F1F000, "BtRst"         },
    { 0x0900, 0x01F1F000, "BtWakeAp"      },
    { 0x0904, 0x01F1F000, "ButtonHome"    },
    { 0x0908, 0x01F1F000, "ButtonPowerOn" },
    { 0x090C, 0x01F1F000, "ButtonSlideSw" },
    { 0x0910, 0x01F1F000, "ButtonVolDown" },
    { 0x0914, 0x01F1F000, "ButtonVolUp"   },
    { 0x0918, 0x01F1F000, "Cam1Mclk"      },
    { 0x091C, 0x01F1F000, "Cam1Pwdn"      },
    { 0x0920, 0x01F1F000, "Cam1Strobe"    },
    { 0x0924, 0x01F1F000, "Cam2Mclk"      },
    { 0x0928, 0x01F1F000, "Cam2Pwdn"      },
    { 0x092C, 0x01F1F000, "CamAfEn"       },
    { 0x0930, 0x01F1F000, "CamFlashEn"    },
    { 0x0934, 0x01F1F000, "CamI2cScl"     },
    { 0x0938, 0x01F1F000, "CamI2cSda"     },
    { 0x093C, 0x01F1F000, "CamRst"        },
    { 0x0940, 0x01F1F000, "Clk32kIn"      },
    { 0x0944, 0x01F1F000, "Clk32kOut"     },
    { 0x0948, 0x01F1F000, "ClkReq"        },
    { 0x094C, 0x01F1F000, "CorePwrReq"    },
    { 0x0950, 0x01F1F000, "CpuPwrReq"     },
    { 0x0954, 0xF0000000, "Dap1Din"       },
    { 0x0958, 0xF0000000, "Dap1Dout"      },
    { 0x095C, 0xF0000000, "Dap1Fs"        },
    { 0x0960, 0xF0000000, "Dap1Sclk"      },
    { 0x0964, 0xF0000000, "Dap2Din"       },
    { 0x0968, 0xF0000000, "Dap2Dout"      },
    { 0x096C, 0xF0000000, "Dap2Fs"        },
    { 0x0970, 0xF0000000, "Dap2Sclk"      },
    { 0x0974, 0x01F1F000, "Dap4Din"       },
    { 0x0978, 0x01F1F000, "Dap4Dout"      },
    { 0x097C, 0x01F1F000, "Dap4Fs"        },
    { 0x0980, 0x01F1F000, "Dap4Sclk"      },
    { 0x0984, 0x01F1F000, "Dmic1Clk"      },
    { 0x0988, 0x01F1F000, "Dmic1Dat"      },
    { 0x098C, 0x01F1F000, "Dmic2Clk"      },
    { 0x0990, 0x01F1F000, "Dmic2Dat"      },
    { 0x0994, 0x01F1F000, "Dmic3Clk"      },
    { 0x0998, 0x01F1F000, "Dmic3Dat"      },
    { 0x099C, 0x01F1F000, "DpHpd"         },
    { 0x09A0, 0x01F1F000, "DvfsClk"       },
    { 0x09A4, 0x01F1F000, "DvfsPwm"       },
    { 0x09A8, 0x01F1F000, "Gen1I2cScl"    },
    { 0x09AC, 0x01F1F000, "Gen1I2cSda"    },
    { 0x09B0, 0x01F1F000, "Gen2I2cScl"    },
    { 0x09B4, 0x01F1F000, "Gen2I2cSda"    },
    { 0x09B8, 0x01F1F000, "Gen3I2cScl"    },
    { 0x09BC, 0x01F1F000, "Gen3I2cSda"    },
    { 0x09C0, 0x01F1F000, "GpioPa6"       },
    { 0x09C4, 0x01F1F000, "GpioPcc7"      },
    { 0x09C8, 0x01F1F000, "GpioPe6"       },
    { 0x09CC, 0x01F1F000, "GpioPe7"       },
    { 0x09D0, 0x01F1F000, "GpioPh6"       },
    { 0x09D4, 0xF0000000, "GpioPk0"       },
    { 0x09D8, 0xF0000000, "GpioPk1"       },
    { 0x09DC, 0xF0000000, "GpioPk2"       },
    { 0x09E0, 0xF0000000, "GpioPk3"       },
    { 0x09E4, 0xF0000000, "GpioPk4"       },
    { 0x09E8, 0xF0000000, "GpioPk5"       },
    { 0x09EC, 0xF0000000, "GpioPk6"       },
    { 0x09F0, 0xF0000000, "GpioPk7"       },
    { 0x09F4, 0xF0000000, "GpioPl0"       },
    { 0x09F8, 0xF0000000, "GpioPl1"       },
    { 0x09FC, 0x07F7F000, "GpioPz0"       },
    { 0x0A00, 0x07F7F000, "GpioPz1"       },
    { 0x0A04, 0x07F7F000, "GpioPz2"       },
    { 0x0A08, 0x07F7F000, "GpioPz3"       },
    { 0x0A0C, 0x07F7F000, "GpioPz4"       },
    { 0x0A10, 0x07F7F000, "GpioPz5"       },
    { 0x0A14, 0x01F1F000, "GpioX1Aud"     },
    { 0x0A18, 0x01F1F000, "GpioX3Aud"     },
    { 0x0A1C, 0x01F1F000, "GpsEn"         },
    { 0x0A20, 0x01F1F000, "GpsRst"        },
    { 0x0A24, 0x01F1F000, "HdmiCec"       },
    { 0x0A28, 0x01F1F000, "HdmiIntDpHpd"  },
    { 0x0A2C, 0x01F1F000, "JtagRtck"      },
    { 0x0A30, 0x01F1F000, "LcdBlEn"       },
    { 0x0A34, 0x01F1F000, "LcdBlPwm"      },
    { 0x0A38, 0x01F1F000, "LcdGpio1"      },
    { 0x0A3C, 0x01F1F000, "LcdGpio2"      },
    { 0x0A40, 0x01F1F000, "LcdRst"        },
    { 0x0A44, 0x01F1F000, "LcdTe"         },
    { 0x0A48, 0x01F1F000, "ModemWakeAp"   },
    { 0x0A4C, 0x01F1F000, "MotionInt"     },
    { 0x0A50, 0x01F1F000, "NfcEn"         },
    { 0x0A54, 0x01F1F000, "NfcInt"        },
    { 0x0A58, 0x01F1F000, "PexL0ClkReqN"  },
    { 0x0A5C, 0x01F1F000, "PexL0RstN"     },
    { 0x0A60, 0x01F1F000, "PexL1ClkreqN"  },
    { 0x0A64, 0x01F1F000, "PexL1RstN"     },
    { 0x0A68, 0x01F1F000, "PexWakeN"      },
    { 0x0A6C, 0x01F1F000, "PwrI2cScl"     },
    { 0x0A70, 0x01F1F000, "PwrI2cSda"     },
    { 0x0A74, 0x01F1F000, "PwrIntN"       },
    { 0x0A78, 0x07F7F000, "QspiComp"      },
    { 0x0A90, 0xF0000000, "QspiSck"       },
    { 0x0A94, 0x01F1F000, "SataLedActive" },
    { 0x0A98, 0xF7F7F000, "Sdmmc1Pad"     },
    { 0x0AB0, 0xF7F7F000, "Sdmmc3Pad"     },
    { 0x0AC8, 0x01F1F000, "Shutdown"      },
    { 0x0ACC, 0x01F1F000, "SpdifIn"       },
    { 0x0AD0, 0x01F1F000, "SpdifOut"      },
    { 0x0AD4, 0xF0000000, "Spi1Cs0"       },
    { 0x0AD8, 0xF0000000, "Spi1Cs1"       },
    { 0x0ADC, 0xF0000000, "Spi1Miso"      },
    { 0x0AE0, 0xF0000000, "Spi1Mosi"      },
    { 0x0AE4, 0xF0000000, "Spi1Sck"       },
    { 0x0AE8, 0xF0000000, "Spi2Cs0"       },
    { 0x0AEC, 0xF0000000, "Spi2Cs1"       },
    { 0x0AF0, 0xF0000000, "Spi2Miso"      },
    { 0x0AF4, 0xF0000000, "Spi2Mosi"      },
    { 0x0AF8, 0xF0000000, "Spi2Sck"       },
    { 0x0AFC, 0xF0000000, "Spi4Cs0"       },
    { 0x0B00, 0xF0000000, "Spi4Miso"      },
    { 0x0B04, 0xF0000000, "Spi4Mosi"      },
    { 0x0B08, 0xF0000000, "Spi4Sck"       },
    { 0x0B0C, 0x01F1F000, "TempAlert"     },
    { 0x0B10, 0x01F1F000, "TouchClk"      },
    { 0x0B14, 0x01F1F000, "TouchInt"      },
    { 0x0B18, 0x01F1F000, "TouchRst"      },
    { 0x0B1C, 0x01F1F000, "Uart1Cts"      },
    { 0x0B20, 0x01F1F000, "Uart1Rts"      },
    { 0x0B24, 0x01F1F000, "Uart1Rx"       },
    { 0x0B28, 0x01F1F000, "Uart1Tx"       },
    { 0x0B2C, 0x01F1F000, "Uart2Cts"      },
    { 0x0B30, 0x01F1F000, "Uart2Rts"      },
    { 0x0B34, 0x01F1F000, "Uart2Rx"       },
    { 0x0B38, 0x01F1F000, "Uart2Tx"       },
    { 0x0B3C, 0x01F1F000, "Uart3Cts"      },
    { 0x0B40, 0x01F1F000, "Uart3Rts"      },
    { 0x0B44, 0x01F1F000, "Uart3Rx"       },
    { 0x0B48, 0x01F1F000, "Uart3Tx"       },
    { 0x0B4C, 0x01F1F000, "Uart4Cts"      },
    { 0x0B50, 0x01F1F000, "Uart4Rts"      },
    { 0x0B54, 0x01F1F000, "Uart4Rx"       },
    { 0x0B58, 0x01F1F000, "Uart4Tx"       },
    { 0x0B5C, 0x01F1F000, "UsbVbusEn0"    },
    { 0x0B60, 0x01F1F000, "UsbVbusEn1"    },
    { 0x0B64, 0x01F1F000, "WifiEn"        },
    { 0x0B68, 0x01F1F000, "WifiRst"       },
    { 0x0B6C, 0x01F1F000, "WifiWakeAp"    },
};

constexpr inline size_t NumPinmuxDrivePadCharacters = util::size(PinmuxDrivePadCharacters);
